Evolutionary Software Life Cycle
نویسندگان
چکیده
Reactive non-stoppable software systems perform tasks continually to face environmental changes. These changes require for adapting strategies of the set of behaviors, or to add new ones according to the ability of the underlying hardware capabilities. Current approaches to runtime adaptation focus only on information which is provided by the implementation phase. Design information is not involved, even though it is extremely useful for adaptation, because they holds the semantics of the regarding software system. We present an evolutionary life cycle for self-evolving software systems by combining the traditional spiral life cycle model, known from software development with a reflective architecture which processes design information. This allows the iterative evolution of software systems at runtime. The reflective architecture (especially the metalevel) evolves the behavior and structure of the software system using its design information. Furthermore, we propose the concept of meta-feedback to react flexibly on the continuous changes of the environment. The proposed life cycle practicability is illustrated through a case study, a robot control software.
منابع مشابه
Evolutionary Software Life Cycle for Self-Adapting Robot Software Systems
Robot software systems perform tasks continually to face environmental changes. These changes in the environment require to adapt the strategies of the set of behaviors or to add new ones according to the ability of the robot’s hardware capabilities. We present an evolutionary life cycle for self-evolving robot software systems. The life cycle applies within a reflective architecture, that prov...
متن کاملEvolutionary Software Life Cycle for Self-Adapting Software Systems
Reactive non-stoppable software systems perform tasks continually to face environmental changes. These changes require for adapting strategies of the set of behaviors, or to add new ones according to the ability of the underlying hardware capabilities. Current approaches to runtime adaptation focus only on information which is provided by the implementation phase. Design information is not invo...
متن کاملTechno-economic operation optimization of a HRSG in combined cycle power plants based on evolutionary algorithms: A case study of Yazd, Iran
In this research study, energy, exergy and economic analyses is performed for a combined cycle power plant (CCPP) with a supplementary firing system. The purpose of this analyses is to evaluate the economic feasibility of a CCPP by applying an optimization techniques based on Evolutionary algorithms. Actually, the evolutionary algorithms of Firefly, PSO and NSGA-II are applied to minimize the c...
متن کاملObjects + Scripts = Applications 1
We argue that object-oriented programming is only half of the story. Flexible, configurable applications can be viewed as collections of reusable objects conforming to standard interfaces together with scripts that bind these objects together to perform certain tasks. Scripting encourages a component-oriented approach to application development in which frameworks of reusable components (object...
متن کاملObjects + Scripts = Applications 1 Oscar
We argue that object-oriented programming is only half of the story. Flexible, configurable applications can be viewed as collections of reusable objects conforming to standard interfaces together with scripts that bind these objects together to perform certain tasks. Scripting encourages a component-oriented approach to application development in which frameworks of reusable components (object...
متن کامل